package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.ProductImg;
import com.zuipin.vo.ProductImgVo;

import net.sf.json.JSONObject;

/**
 * 商品相册信息数据操作接口类
 *
 * @ClassName ProductImgMapper 
 * @author wangcongyi
 * @date 2017年4月20日 上午10:48:33
 */
@Mapper
public interface ProductImgMapper {
	
	// 通过商品拓展ID和系统ID获取商品相册列表(前台)
	List<ProductImgVo> selectByProExtId(JSONObject object);
	
	// 通过商品拓展ID和系统ID和图片类型获取商品相册列表（后台）
	List<ProductImg> findByProExtId(JSONObject object);
	
	// 通过商品拓展信息ID和系统ID获取商品相册列表信息
	List<ProductImg> selectProImgs(ProductImg productImg);
	
	// 通过商品拓展ID和系统ID获取商品相册列表
	List<ProductImg> getByProExtId(JSONObject object);
	
	// 批量添加商品相册信息列表
	int insertBatch(List<ProductImg> productImgs);
	
	int deleteByPrimaryKey(Long id);
	
	int insert(ProductImg record);
	
	int insertSelective(ProductImg record);
	
	ProductImg selectByPrimaryKey(Long id);
	
	int updateByPrimaryKeySelective(ProductImg record);
	
	int updateByPrimaryKey(ProductImg record);
	
	List<ProductImgVo> selectByProExtIdBack(JSONObject object);
	
	// 假删
	int deleteByProExtIdAndSysId(@Param("proExtId") Long proExtId, @Param("sysId") Long sysId);
}